package com.pure.database.objectbox

import android.content.Context
import android.util.Log
import com.pure.database.objectbox.entity.MyObjectBox
import io.objectbox.BoxStore
import io.objectbox.android.Admin

object ObjectBox {
    private const val TAG = "ObjectBox"
    private var store: BoxStore? = null

    fun init(context: Context, isDebug: Boolean) {
        store = MyObjectBox.builder()
            .androidContext(context)
            .name("objectbox")
            .build()
        if (isDebug) {
            val start = Admin(store).start(context)
            Log.d(TAG, "init: start=$start")
        }
    }

    fun get(): BoxStore? {
        return store
    }
}